package br.rafael.mulock.controle_de_estoque.modelo.pojo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "rel_produto_movimentacao_estoque")
@IdClass(RelProdutoMovimentacaoEstoquePK.class)
public class RelProdutoMovimentacaoEstoque {

	@Id
	@ManyToOne(targetEntity=Produto.class)
	@JoinColumn(name = "id_produto", referencedColumnName="id")
	private Produto produto;

	@Id
	@ManyToOne(targetEntity=MovimentacaoEstoque.class)
	@JoinColumn(name = "id_movimentacao_estoque", referencedColumnName="id")
	private MovimentacaoEstoque movimentacaoEstoque;
	
	@Column(name = "quantidade_produto", nullable=false)
	private Integer quantidadeProduto;

	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}

	public MovimentacaoEstoque getMovimentacaoEstoque() {
		return movimentacaoEstoque;
	}

	public void setMovimentacaoEstoque(MovimentacaoEstoque movimentacaoEstoque) {
		this.movimentacaoEstoque = movimentacaoEstoque;
	}

	public Integer getQuantidadeProduto() {
		return quantidadeProduto;
	}

	public void setQuantidadeProduto(Integer quantidadeProduto) {
		this.quantidadeProduto = quantidadeProduto;
	}

}
